'''
Created on 24/08/2010

@author: kivson
'''
from vo.arquivo import Arquivo,Tag, TipoCriptoArq
from dao import genericDAO
import os.path

def criarBase():
    from vo.arquivo import Base
    from dao.genericDAO import GDAO
    dao = GDAO()
    
    Base.metadata.create_all(bind = dao.engine)
    
    #dao.sessao.execute('ALTER TABLE tabela TYPE = InnoDB')
    
#    arq = Arquivo('nome', 'momom')
#    print arq.tags
#    arq.tipoCriptArq = TipoCriptoArq('nome','desc')
#    arq.tags.extend([Tag('taggg'),Tag('taggg2')])
#    dao.sessao.add(arq)

def carregaArquivoPadrao(nome):
    dao = genericDAO.GDAO()
    banco = file(nome)
    
    for linha in banco:
        nomeCompletoArquivo, nomeCrip = linha.split('->')
        pasta, nomePequeno = os.path.split(nomeCompletoArquivo)
        nomePequeno = nomePequeno.strip(' \n')
        nomeCrip = nomeCrip.strip(' \n')
        #print nomePequeno, nomeCrip
        arquivo = Arquivo(nomePequeno, nomeCrip, pasta)
        try:
            pass
            dao.salva(arquivo)
        except :
            pass
    banco.close()
    

if __name__ == '__main__':
    
    criarBase()